package com.bestcem.xm.user.constant;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * 短信服务常量
 *
 * @author jishuo.yan <jishuo.yan@idiaoyan.com>
 * @version v1.0
 * @date 2022/4/18 18:29
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class SmsConstant {

    /**
     * 短信单价最小值
     */
    public static final int SMS_PRICE_MIN = 1;

    /**
     * 短信单价最大值
     */
    public static final int SMS_PRICE_MAX = 10 * 100;

    /**
     * 默认短信单价
     */
    public static final short SMS_PRICE_DEFAULT = 9;

    /**
     * 套餐降级/到期短信模版
     */
    public static final String PACKAGE_TEMPORARY_SMS_TEMPLE = "{name} 您好！您使用的{pack_name}套餐{type}{pack_data}日到期，公司代号：{org_code}。升级请咨询：{telephone}";

    /**
     * 套餐升级模版
     */
    public static final String PACKAGE_UPGRADE_SMS_TMPL = "感谢您购买倍市得{pack_name}！您可以前往倍市得企业钱包模块开取发票。有任何问题请联系在线客服。";

    /**
     * 注册通知短信
     */
    public static final String BOOK_NOTIFY_SMS_TMPL = "您的倍市得CEM账号已开通，让我们一起开始体验提升之旅吧！登录地址：{corp_url}，公司代号：{code}，账号/密码：{username}/{password}，有效期至{expiry_date}，有任何问题欢迎联系您的服务顾问";

    public static final String BOOK_NOTIFY_SMS_TMPL_FREE = "您的倍市得CEM账号已开通，让我们一起开始体验提升之旅吧！登录地址：{corp_url}，公司代号：{code}，账号名：{userName}。有任何问题欢迎联系我们：{hotline}";


    /**
     * 问卷限额短信模板
     */
    public static final String PROJECT_QUOTA_SMS_TEMPLATE = "{name} 您好！您使用的{pack_name}套餐问卷项目{rate_str}，公司代号：{org_code}。升级套餐以创建更多。如需升级请咨询 {best_hotline}";

    /**
     * 答卷限额短信模板
     */
    public static final String RSPD_QUOTA_SMS_TEMPLATE = "{name} 您好！您使用的{pack_name}套餐答卷{rate_str}，公司代号：{org_code}。升级套餐以创建更多。如需升级请咨询 {best_hotline}";

    /**
     * 倍市得短信/邮件签名
     */
    public static final String BESTCEM_EMAIL_OR_SMS_SIGN = "倍市得CEM";

    /**
     * 倍市得短信验证码模板
     */
    public static final String SMS_VCODE_TEMPLATE = "验证码{vcode}，若非本人操作请忽略";

    /**
     * 套餐支付提醒模板
     */
    public static final String PACKAGE_PAY_SUCCESS_SMS_TMPL = "感谢您购买倍市得{pack_name}，我们将于2个工作日内确认您的付款信息。有任何问题请联系在线客服。";

    /**
     * 渠道标识码，为了兼容之前python代码，通过component_code也可判断短信类型
     */
    public static final String SMS_NOTIFY_COMPONENT_CODE = "2806";
}
